import Vue from 'vue'
import VueI18n from 'vue-i18n'
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import zhLocaleAuto from '/locales/zh-CN.json'
// 从语言包文件中导入语言包对象
import zh from './zh'
import en from './en'



Vue.use(VueI18n)
const i18n = new VueI18n({
  messages: {
    zh: {
      ...zh,
      ...zhLocale,
      ...zhLocaleAuto
    },
    en: {
      ...en,
      ...enLocale
    }
  },
  locale: 'zh',
  fallbackLocale: 'zh', // 若某个语言环境变量，则使用fallbackLocale环境下对应的变量
  silentFallbackWarn: true, // 抑制警告
  globalInjection: true // 全局注入
})

export default i18n

export function t(k) {
  return i18n.t(k)
}
